DataSource for Entity Framework for WPF/Silverlight
LiveSum<TSource>(View<TSource>,Expression<Func<TSource,Nullable<Single>>>) メソッド

C1.LiveLinq 名前空間 > LiveViewExtensions クラス > LiveSum メソッド : LiveSum<TSource>(View<TSource>,Expression<Func<TSource,Nullable<Single>>>) メソッド
source内の要素の型。
合計を計算する値が含まれるビュー。
各要素に適用する変換関数。
ソースビューの各要素に対して変換関数を呼び出すことで取得された null 可能な System.Single値のビューの合計を計算します。
シンタックス
'宣言
 
<System.Runtime.CompilerServices.ExtensionAttribute()>
Public Overloads Shared Function LiveSum(Of TSource)( _
   ByVal source As View(Of TSource), _
   ByVal selector As System.Linq.Expressions.Expression(Of Func(Of TSource,Nullable(Of Single))) _
) As AggregationView(Of TSource,Nullable(Of Single))
[System.Runtime.CompilerServices.Extension()]
public static AggregationView<TSource,Nullable<float>> LiveSum<TSource>( 
   View<TSource> source,
   System.Linq.Expressions.Expression<Func<TSource,Nullable<float>>> selector
)

パラメータ

source
合計を計算する値が含まれるビュー。
selector
各要素に適用する変換関数。

型パラメータ

TSource
source内の要素の型。

戻り値の型

値の合計を表すビュー。
解説

sourceが空の場合、または null だけが含まれる場合、合計値はゼロになります。

LiveSumの代わりに標準の LINQ クエリー演算子 Sumを使用することもできます。 どちらも、ソースで変更が発生すると自動的に再計算が行われるという意味で「ライブ」です。 相違点は、 Sumが毎回ソースコレクション全体をループ処理して集計を一から行うのに対して、 LiveSumはより高パフォーマンスのアルゴリズムを使用し、値をインクリメンタルに維持して、 実際に変更されたソース項目だけを処理します。

参照

LiveViewExtensions クラス
LiveViewExtensions メンバ
オーバーロード一覧